class Person():

    def __init__(self, name):
        self.name = name

    def print(self):
        print(self.name, sep="\t")


# 继承
class Student(Person):
    # 初始化函数，构造函数
    # 并不能限制类型，可以起到提示作用
    def __init__(self, name: str, age=23):
        super().__init__(name)
        # 赋值即定义
        self.age = age

    # 重写父类方法
    def print(self):
        print(self.name, self.age, sep="\t")


# 实际上创建对象的是否调用了__init__函数
s1 = Student("张三", 23)
s2 = Student("李四", 24)
s3 = Student("李四")

s1.print()
s2.print()
s3.print()
